package com.ejustcn.vaadinecharts.chart;

import com.vaadin.annotations.JavaScript;
import com.vaadin.shared.ui.JavaScriptComponentState;
import com.vaadin.ui.AbstractJavaScriptComponent;
/**
 * 数据及状态以state为载体传送到浏览器端；
 * 数据及状态在存入state时需要先进性转换，以应对js数据结构比较自由的问题。
 * data:需要处理“断码”的情形，把断码标志处理为 '-'
 * axis:需处理不同种类坐标的问题，value 和 category
 * 
 *
 */
@SuppressWarnings("serial")
@JavaScript({"/VAADIN/static/js/esl/src/esl.js","/VAADIN/static/js/singlefileconfig.js","bar_connector.js"})
public class EChart extends AbstractJavaScriptComponent{

	/**
	 * 
	 */
	public void addXAxis(AxisType type,String name,String[] data){
		
	}
	
	public void addYAxis(AxisType type,String name,String[] data){
		
	}
	/**
	 * 
	 */
	public void setData(){
		
	}
	
	
	/* (non-Javadoc)
	 * @see com.vaadin.ui.AbstractJavaScriptComponent#getState()
	 */
	@Override
	protected EChartState getState() {
		return (EChartState)super.getState();
	}

	public EChart setOption(){
		// TODO 
		return this;
	}
	
}
